<?php
class EscenariosController extends AppController{
	var $name = 'Escenarios';
	var $components = array('Paginator');
	var $helpers = array('Html', 'Form');
	
	function index(){
		//$this->set('escenarios', $this->Escenario->find('all'));	
		$this->paginate = array(
				'order' => 'id',
				'conditions' => array('Deleted' => 0),
				'prefix' => 'Escenario',
				'limit' => 10
		);
		
		$this->set('escenarios', $this->Paginator->paginate($this->Escenario));
	}
	
	function add(){
		
		if(!empty($this->data)){
			
			$escenario = array();
			$this->Escenario->create();
			$this->Escenario->id = null;
			$escenario['Escenario']['nombre'] = $this->data['Escenario']['nombre'];
			$escenario['Escenario']['descripcion'] = $this->data['Escenario']['descripcion'];
			
			if($this->Escenario->save($escenario)){
				$this->Session->setFlash('El escenario ha sido ingresado correctamemte.');
				$this->redirect(array('action' => 'index'), null, true);			
			} 
			else{
				$this->Session->setFlash('Escenario no ingresado. Pruebe de nuevo.');
			}
		}
	}

	function edit($id = null){
		$this->set('id', $id);
		
		if(!$id){
			$this->Session->setFlas('Escenario Invalido');
			$this->redirect(array('action'=>'index'), null, true);
		}
		
		if(empty($this->data)){
			$this->data = $this->Escenario->find('all', array('recursive' => 1, 'conditions' => array('Escenario.id' => $id)));	
			$this->data = $this->data['0'];
		}
		else{
			$escenario = array();
			$this->Escenario->id = null;
			$escenario['Escenario']['id'] = $this->data['Escenario']['id'];
			$escenario['Escenario']['nombre'] = $this->data['Escenario']['nombre'];
			$escenario['Escenario']['descripcion'] = $this->data['Escenario']['descripcion'];
				
			if($this->Escenario->save($escenario)){
				$this->Session->setFlash('El escenario ha sido editado');
				$this->redirect(array('action' => 'index'), null, true);
			}
			else{
				$this->Session->setFlash('El escenario no ha podido ser editado, intentelo de nuevo');
			}
		}
	}
	
	function delete($id = null){
		if(!$id){
			$this->Session->setFlash('id invalido para el escenario');
			$this->redirect(array('action' => 'index'), null, true);
		}
		else{
			$escenario = array();
			$this->Escenario->id = null;
			$escenario['Escenario']['id'] = $id;
			$escenario['Escenario']['deleted'] = 1;
			if($this->Escenario->save($escenario)){
				$this->Session->setFlash('Escenario #' . $id . ' borrado');	
				$this->redirect(array('action' => 'index'), null, true);
			}
		}
	}

	function reporte(){
		$escenarios = $this->Escenario->find('all', array('recursive' => 1, 'conditions' => array('Escenario.deleted' => 0)));	
		
		header('Content-type: application/vnd.ms-excel');
			header("Content-Disposition: attachment; filename=\"Reporte_Escenarios.xls\"");
			header("Pragma: no-cache");
			header("Expires: 0");
echo <<<html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>eClass</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
html;

			echo '<table border="1">'
			. '<tr>'
			. '<th>Id</th>'
			. '<th>Nombre</th>'
			. '<th>Descripcion</th>'
			. '</tr>'
			;

			if (empty($escenarios)) {
			echo '
			<tr>
				<td colspan="3" class="center">' . __('No se encontraron registros.', true) . '</td>
			</tr>';
			}
			else {
				foreach ($escenarios as $escenario) {
					echo ' 
						<tr>
							<td class="center">' . $escenario['Escenario']['id'] . '</td>
							<td class="center">' . $escenario['Escenario']['nombre'] . '</td>
							<td class="center">' . $escenario['Escenario']['descripcion'] . '</td>
					</tr>';
				}
			}
			echo '</table>';
echo <<<html
</body>
</html>
html;

	}
}
?>